package com.test.template.publish.config.fac;


import com.test.template.publish.config.manager.VelocityConfigManager;

public interface VelocityTemplateConfigFactory<T extends VelocityTemplateConfig> {

    /**
     * 添加配置
     *
     * @param key
     * @param config
     */
    void addConfig(String key, T config);

    /**
     * 获取配置
     *
     * @param key
     * @return
     */
    T getConfig(String key);

    static void init() {

    }

    /**
     * 通过manager进行配置
     *
     * @param velocityConfigManager
     */
    void addConfig(VelocityConfigManager velocityConfigManager);
}
